home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
prolog
/
modprolg
/
mod-prol.lha
/
Prolog
/
Examples
/
slide3.mod
< prev
next >
Wrap
Text File
|
1992-06-09
|
548b
|
20 lines
structure stack1 =
struct
fun item/2 and empty/0.
newstack(empty).
pop(item(X,Stack),Stack,X).
push(Stack,X,item(X,Stack)).
isempty(empty).
end.
structure uses_stacks =
struct
structure stack = stack1.
fun newitem/2 = stack1:item.
stack_non_empty(newitem(_,_)).
test :-
stack:newstack(New),
stack:push(New,1,Nonempty),
stack_non_empty(Nonempty).
end.